// 二次封装axios 拦截器

import Vue from 'vue'
import axios from 'axios'
import { Message } from 'element-ui'
// import config from '../config/index'
// 设置配置 根据开发 和 生产环境不一样 
// const baseUrl = process.env.NODE_ENV === 'development' ? config.baseUrl.dev : config.baseUrl.pro
Vue.prototype.$http = axios
// axios.defaults.baseURL = 'http://localhost/api/smallColdiceBackSystem'
axios.defaults.baseURL = '/api/smallColdiceBackSystem'
axios.interceptors.request.use(config => {
  // 在发送请求之前做些什么
  // console.log('拦截处理请求');
  return config;
}, err => {
  // 对请求错误做些什么
  return Promise.reject(err)
})
axios.interceptors.response.use(response => {
  // console.log('处理相应');
  // 对响应数据做点什么
  const data = response.data
  // console.log(data);
  if (data.code >= 0 && data.code < 10) {
    Message.success(data.msg)
  } else if (data.code && data.code < 50) {
    Message.error(data.msg)
  }
  return data;
}, err => {
  console.log(err)
  // 对响应错误做点什么
  return Promise.reject(err)
})